"""
@Time ： 2021/11/23 17:27
@Auth ： ChenZhangKun
"""
from socket import *


def main():
    port = 8080
    # 创建套接字
    tcp_server = socket(AF_INET, SOCK_STREAM)
    tcp_server.bind(("", port))
    # 监听
    tcp_server.listen(128)
    while True:
        print("等待新的客户端到来....")
        # 接收消息
        new_client_socket, client_addr = tcp_server.accept()
        print("新的客户端来了 %s" % str(client_addr))
        while True:
            # 接收客户端发过来的数据
            recv_data = new_client_socket.recv(1024)
            print("客户端受到数据：%s" % recv_data.decode("utf-8"))
            # 如果recv解堵塞
            # 1 客户端发送了数据
            # 2 客户端调用了close
            if recv_data:
                # 发送数据
                new_client_socket.send("收到了".encode("utf-8"))
            else:
                print("关闭客户端了 %s" % str(client_addr))
                break
        # 关闭客户端套接字
        new_client_socket.close()
    tcp_server.close()


if __name__ == '__main__':
    main()
